package com.ruoyi.tenant;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;


@Data
public class TenantProperties {

    private static TenantProperties instance;

    private Boolean enable = true;

    private String defaultTenantId = "000000";

    /**
     * 多租户字段名称
     */
    private String column = "tenant_id";

    /**
     * 多租户系统数据表
     */
    private List<String> ignoreTables = new ArrayList<>();


    private TenantProperties() {
    }

    // "sys_user", "sys_role", "sys_dept", "sys_post

    public static TenantProperties getInstance() {
        if (instance == null) {
            instance = new TenantProperties();
            List list = new ArrayList();
//            list.add("sys_menu");
//            list.add("sys_config");
//            list.add("sys_dict_data");
//            list.add("sys_dict_type");
//            list.add("gen_table");
//            list.add("gen_table_column");
//            list.add("sys_business_module");
//            list.add("sys_business_module_menu");
//            list.add("sys_tenant_module");
            list.add("sys_user");
            list.add("sys_role");
            list.add("sys_user");
            list.add("sys_post");
            instance.getIgnoreTables().addAll(list);
        }
        return instance;
    }
}
